<?php

namespace App\Service\Cruise\CruiseProject;

class CruiseProjectParam
{
    private int    $categoryId       = 0;
    private string $name             = '';
    private string $tipsType         = '';
    private string $tipsContent      = '';
    private array  $tipsResource     = [];
    private int    $status           = 0;
    private string $inputType        = '';
    private int    $maxContentLength = 0;
    private array  $options          = [];
    private bool   $required         = true;
    private int    $meanType         = 0;
    private string $richShow         = '';
    private int    $pageNum          = 1;
    private int    $pageSize         = 20;

    public function getRichShow(): string
    {
        return $this->richShow;
    }

    public function setRichShow(string $richShow): self
    {
        $this->richShow = $richShow;
        return $this;
    }

    public function getMeanType(): int
    {
        return $this->meanType;
    }

    public function setMeanType(int $meanType): self
    {
        $this->meanType = $meanType;
        return $this;
    }

    /**
     * @return array
     */
    public function getTipsResource(): array
    {
        return $this->tipsResource;
    }

    /**
     * @param array $tipsResource
     */
    public function setTipsResource(array $tipsResource): self
    {
        $this->tipsResource = $tipsResource;
        return $this;
    }

    /**
     * @return int
     */
    public function getPageSize(): int
    {
        return $this->pageSize;
    }

    /**
     * @param int $pageSize
     */
    public function setPageSize(int $pageSize): self
    {
        $this->pageSize = $pageSize;
        return $this;
    }

    /**
     * @return int
     */
    public function getPageNum(): int
    {
        return $this->pageNum;
    }

    /**
     * @param int $pageNum
     */
    public function setPageNum(int $pageNum): self
    {
        $this->pageNum = $pageNum;
        return $this;
    }

    /**
     * @return bool
     */
    public function getRequired(): bool
    {
        return $this->required;
    }

    /**
     * @param bool $required
     */
    public function setRequired(bool $required): self
    {
        $this->required = $required;
        return $this;
    }

    /**
     * @return int
     */
    public function getCategoryId(): int
    {
        return $this->categoryId;
    }

    /**
     * @param int $categoryId
     */
    public function setCategoryId(int $categoryId): self
    {
        $this->categoryId = $categoryId;
        return $this;
    }

    /**
     * @return string
     */
    public function getName(): string
    {
        return $this->name;
    }

    /**
     * @param string $name
     */
    public function setName(string $name): self
    {
        $this->name = $name;
        return $this;
    }

    /**
     * @return string
     */
    public function getTipsType(): string
    {
        return $this->tipsType;
    }

    /**
     * @param string $tipsType
     */
    public function setTipsType(string $tipsType): self
    {
        $this->tipsType = $tipsType;
        return $this;
    }

    /**
     * @return string
     */
    public function getTipsContent(): string
    {
        return $this->tipsContent;
    }

    /**
     * @param string $tipsContent
     */
    public function setTipsContent(string $tipsContent): self
    {
        $this->tipsContent = $tipsContent;
        return $this;
    }

    /**
     * @return int
     */
    public function getStatus(): int
    {
        return $this->status;
    }

    /**
     * @param int $status
     */
    public function setStatus(int $status): self
    {
        $this->status = $status;
        return $this;
    }

    /**
     * @return string
     */
    public function getInputType(): string
    {
        return $this->inputType;
    }

    /**
     * @param string $inputType
     */
    public function setInputType(string $inputType): self
    {
        $this->inputType = $inputType;
        return $this;
    }

    /**
     * @return int
     */
    public function getMaxContentLength(): int
    {
        return $this->maxContentLength;
    }

    /**
     * @param int $maxContentLength
     */
    public function setMaxContentLength(int $maxContentLength): self
    {
        $this->maxContentLength = $maxContentLength;
        return $this;
    }

    /**
     * @return array
     */
    public function getOptions(): array
    {
        return $this->options;
    }

    /**
     * @param array $options
     */
    public function setOptions(array $options): self
    {
        $this->options = $options;
        return $this;
    }

}
